import cv2
import numpy as np
# 读取输入图像
image = cv2.imread('images/demo2.png')
# 定义输入图像中的三个点 (x, y) 坐标
points_input = np.float32([[50, 50], [200, 50], [50, 200]])
# 定义输出图像中对应的三个点
points_output = np.float32([[10, 100], [200, 50], [100, 250]])
# 计算仿射变换矩阵
M = cv2.getAffineTransform(points_input, points_output)
# 使用仿射变换矩阵进行变换
rows, cols = image.shape[:2]
warped_image = cv2.warpAffine(image, M, (cols, rows))
# 显示原图像和变换后的图像
cv2.imshow('Original Image', image)
cv2.imshow('Warped Image', warped_image)
# 等待用户按键关闭窗口
cv2.waitKey(0)
cv2.destroyAllWindows()
